package com.ruoyi.db.system.domain;

import lombok.Data;
import lombok.EqualsAndHashCode;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotBlank;

/**
 * 行政区域对象 sys_region
 *
 * @author ruoyi
 * @date 2020-04-17
 */

@ApiModel("行政区域实体类")
@Data
@EqualsAndHashCode(callSuper=true)
public class SysRegion extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    @ApiModelProperty("行政区域ID")
    @Excel(name = "行政区域ID")
    private Long regionId;

    @ApiModelProperty("行政区域父ID(省是0)")
    @Excel(name = "行政区域父ID(省是0)")
    private Long parentId;

    @ApiModelProperty("行政区域名称")
    @Excel(name = "行政区域名称")
    @NotBlank(message = "行政区域名称不能为空")
    @Size(min = 0, max = 120, message = "行政区域名称长度不能超过120个字符")
    private String name;

    @ApiModelProperty("行政区域类型（1是省 2是市 3是区县）")
    @Excel(name = "行政区域类型", readConverterExp = "1=是省,2=是市,3=是区县")
    private Integer type;

    @ApiModelProperty("行政区域编码")
    @Excel(name = "行政区域编码")
    @NotBlank(message = "行政区域编码不能为空")
    private Long code;

}
